import codecs
import json
import os
from pathlib import Path


# 打开方式	功能	Note
# w	写	若存在内容，原内容会先清空,不存在文件则会新建
# w+	写读(先写后读)	若存在内容，原内容会先清空,不存在文件则会新建
# r	读	文件必须存在
# r+	读写(先读后写)	文件必须存在
# a	追加	如存在数据，新数据将添加到结尾，不存在文件则会新建
# a+	追加	如存在数据，新数据将添加到结尾，不存在文件则会新建
# wb+	二进制方式写读(先写后读)	若存在内容，原内容会先清空,不存在文件则会新建
# rb+	二进制方式读写(先读后写)	文件必须存在
# ab+	二进制方式追加	如存在数据，新数据将添加到结尾，不存在文件则会新建

fpath = os.path.join(os.getcwd(),"Script/作妖助手/作妖助手(944b20bf-26f3-4c48-986c-fef1bbb40e24).uip")
txt = Path(fpath).read_text()
txt_lines = txt.splitlines()
i = 0 
version = ""
while 1:
    
    if "当前版本：" in txt_lines[i]:
       
        line = txt_lines[i].split("当前版本：")[1]
        version = line[:line.find("\"")]
        print ("version: ",version)
        pass
        break
    
    i+=1
    if i >= len(txt_lines):
        break
filePath = os.path.join(os.getcwd(),"zyzs_notice.txt")
try:
    
    with codecs.open(filePath, 'rb', 'UTF-8') as f:
        json_data = json.load(f)
        json_data["version"] = version
        # f.seek(0,0)
        
        #json_data["223"] = 111
        #del json_data["version"]
        # 
        # Path(filePath).write_text( json.dumps(json_data),"utf-8")
        with codecs.open(filePath, 'wb', 'UTF-8') as ff:
            json.dump(json_data,
                        ff,
                        sort_keys=True,
                        ensure_ascii=False,
                        indent=4,
                        separators=(',', ':'))
 
except Exception as e:
    print(e)



